package br.com.dufs.app.util.carga;

import java.util.ArrayList;
import java.util.List;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import br.com.dufs.mvc.model.Perfil;
import br.com.dufs.mvc.model.Usuario;
import br.com.dufs.mvc.service.PerfilBOService;
import br.com.dufs.mvc.service.UsuarioBOService;
public class HibernateCargaUsuario {

		public static void main(String[] args) throws Exception {

			ApplicationContext appContext = new ClassPathXmlApplicationContext(
				"/Spring/spring-config.xml");

			PerfilBOService perfilBo =  (PerfilBOService) appContext.getBean("perfilBO");
			UsuarioBOService usuBo =  (UsuarioBOService) appContext.getBean("usuarioBO");

			Perfil pp = new Perfil();
			pp.setDescricao("ROLE_ADM");
			pp = perfilBo.salvar(pp);

			Usuario u = new Usuario();
			u.setAtivo(true);
			u.setLogin("admin");
			u.setNome("admin");
			u.setSenha("admin");

			Perfil p = new Perfil();
			p = perfilBo.pesquisarPorId("ROLE_ADM");
			List<Perfil> listaPerfil = new ArrayList<Perfil>();
			listaPerfil.add(p);
			u.setPerfis(listaPerfil);
			usuBo.salvar(u);
			System.out.println("SALVO COM SUCESSO");
		}
}
